﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QuanLyThongTinNhanKhau.model.BO
{
    class LoginBO
    {
        model.DAO.LoginDAO loginDAO = new DAO.LoginDAO();
        private GUI.Login f;

        public LoginBO(GUI.Login login)
        {
            // TODO: Complete member initialization
            this.f = login;
        }

        private String getMD5(String txt)
        {
            String str = "";

            byte[] buffer = System.Text.Encoding.UTF8.GetBytes(txt);
            System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();

            buffer = md5.ComputeHash(buffer);

            foreach (byte b in buffer)
            {
                str += b.ToString("X2");
            }
            return str;
        }

        internal String btnLoginClick()
        {
            String tenDangNhap = this.f.txtUserName.Text.Trim();
            String matKhau = this.f.txtPassword.Text.Trim();

            String result = "";

            if (tenDangNhap == "" || matKhau == "")
            {
                this.f.lblMessage.Text = "Tài khoản hoặc mật khẩu không được để trống!!!";
            }
            else
            {
                if (loginDAO.btnLoginClick(tenDangNhap, getMD5(matKhau)))
                {
                    result = tenDangNhap.Substring(0, 2);
                }
                else
                {
                    this.f.lblMessage.Text = "Tài khoản hoặc mật khẩu không chính xác!!";
                }
            }

            return result;
        }
    }
}
